/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mireille.learning.lesson2.exceptions.esercizio4;

import javax.swing.JOptionPane;
import mireille.learning.lesson2.exceptions.esercizio4.exceptions.AnimalEliminerException;
import mireille.learning.lesson2.exceptions.esercizio4.exceptions.AnimalExisteException;
import mireille.learning.lesson2.exceptions.esercizio4.logic.Zoo;

/**
 *
 * @author Luca
 */
public class Terminale4 {

    public static void main(String[] args) {

        Zoo zoo = new Zoo () ;
        try {
            zoo.addAnimale("Cane");
            System.out.println("inserito un CANE");
            zoo.addAnimale("Gatto");
            System.out.println("inserito un GATTO");
            zoo.addAnimale("Lupo");
            System.out.println("inserito un LUPO");

//            zoo.addAnimale("Cane"); // deve dare errore
//            System.out.println("inserito un CANE (2 volte)");

            zoo.removeAnimale("Lupo");
            System.out.println("rimosso un LUPO");

            zoo.removeAnimale("Lupo");
            System.out.println("rimosso un LUPO (2 volte) ");
        } catch (AnimalExisteException ex) { //capturer
            System.err.println(ex.getMessage());

        } catch (AnimalEliminerException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

